package cn.zqy.demo2.day03.demo02;


import java.util.HashSet;

/**
 * HashSet存储自定义类型元素【必须重写hashCode方法和equals方法】
 *
 *     set集合报错元素唯一:
 *         存储的元素(String,Integer,...Student,Person...),必须重写hashCode方法和equals方法
 *
 *     要求:
 *         同名同年龄的人,视为同一个人,只能存储一次
 * */
public class Demo03HashSetSaveStudent {
    public static void main(String[] args) {
        HashSet<Student> stu = new HashSet<>();
        Student s1 = new Student("张三",18);
        Student s2 = new Student("张三",18);
        Student s3 = new Student("张三",19);

        System.out.println(s1.hashCode());
        System.out.println(s2.hashCode());
        System.out.println(s3.hashCode());

        stu.add(s1);
        stu.add(s2);
        stu.add(s3);
        System.out.println(stu);
    }
}
